/* MODE register values */
parameter MR_RST			=8'h80; /**< reset */
parameter MR_WOL			=8'h20; /**< Wake on Lan */
parameter MR_PB				=8'h10; /**< ping block */
parameter MR_PPPOE			=8'h08; /**< enable pppoe */
parameter MR_LB  		    =8'h04; /**< little or big endian selector in indirect mode */
parameter MR_AI				=8'h02; /**< auto-increment in indirect mode */
parameter MR_IND			=8'h01; /**< enable indirect mode */

/* IR register values */
parameter IR_CONFLICT	    =8'h80; /**< check ip confict */
parameter IR_UNREACH	    =8'h40; /**< get the destination unreachable message in UDP sending */
parameter IR_PPPoE			=8'h20; /**< get the PPPoE close message */
parameter IR_MAGIC			=8'h10; /**< get the magic packet interrupt */
parameter IR_SOCK0	    	=8'h01; /**< check socket interrupt */
parameter IR_SOCK1	    	=8'h02;
parameter IR_SOCK2	    	=8'h04;
parameter IR_SOCK3	    	=8'h08;
parameter IR_SOCK4	    	=8'h10;
parameter IR_SOCK5	    	=8'h20;
parameter IR_SOCK6	    	=8'h40;
parameter IR_SOCK7	    	=8'h80;

/* Sn_MR values */
parameter Sn_MR_CLOSE		=8'h00;		/**< unused socket */
parameter Sn_MR_TCP			=8'h01;		/**< TCP */
parameter Sn_MR_UDP			=8'h02;		/**< UDP */
parameter Sn_MR_IPRAW	    =8'h03;		/**< IP LAYER RAW SOCK */
parameter Sn_MR_MACRAW		=8'h04;		/**< MAC LAYER RAW SOCK */
parameter Sn_MR_PPPOE		=8'h05;		/**< PPPoE */
parameter Sn_MR_ND			=8'h20;		/**< No Delayed Ack(TCP) flag */
parameter Sn_MR_MULTI		=8'h80;		/**< support multicating */

/* Sn_CR values */
parameter Sn_CR_OPEN		=8'h01;		/**< initialize or open socket */
parameter Sn_CR_LISTEN		=8'h02;		/**< wait connection request in tcp mode(Server mode) */
parameter Sn_CR_CONNECT		=8'h04;		/**< send connection request in tcp mode(Client mode) */
parameter Sn_CR_DISCON		=8'h08;		/**< send closing reqeuset in tcp mode */
parameter Sn_CR_CLOSE		=8'h10;		/**< close socket */
parameter Sn_CR_SEND		=8'h20;		/**< update txbuf pointer, send data */
parameter Sn_CR_SEND_MAC	=8'h21;		/**< send data with MAC address, so without ARP process */
parameter Sn_CR_SEND_KEEP 	=8'h22;		/**<  send keep alive message */
parameter Sn_CR_RECV		=8'h40;		/**< update rxbuf pointer, recv data */


parameter Sn_CR_PCON		=8'h23;
parameter Sn_CR_PDISCON		=8'h24;
parameter Sn_CR_PCR			=8'h25;
parameter Sn_CR_PCN			=8'h26;
parameter Sn_CR_PCJ			=8'h27;
/* Sn_IR values */

parameter Sn_IR_PRECV		=8'h80;
parameter Sn_IR_PFAIL		=8'h40;
parameter Sn_IR_PNEXT		=8'h20;
;
parameter Sn_IR_SEND_OK			=8'h10;		/**< complete sending */
parameter Sn_IR_TIMEOUT			=8'h08;		/**< assert timeout */
parameter Sn_IR_RECV			=8'h04;		/**< receiving data */
parameter Sn_IR_DISCON			=8'h02;		/**< closed socket */
parameter Sn_IR_CON				=8'h01;		/**< established connection */

/* Sn_SR values */
parameter SOCK_CLOSED			=8'h00;		/**< closed */
parameter SOCK_INIT 			=8'h13;		/**< init state */
parameter SOCK_LISTEN			=8'h14;		/**< listen state */
parameter SOCK_SYNSENT	   		=8'h15;		/**< connection state */
parameter SOCK_SYNRECV		   	=8'h16;		/**< connection state */
parameter SOCK_ESTABLISHED		=8'h17;		/**< success to connect */
parameter SOCK_FIN_WAIT			=8'h18;		/**< closing state */
parameter SOCK_CLOSING		   	=8'h1A;		/**< closing state */
parameter SOCK_TIME_WAIT		=8'h1B;		/**< closing state */
parameter SOCK_CLOSE_WAIT		=8'h1C;		/**< closing state */
parameter SOCK_LAST_ACK			=8'h1D;		/**< closing state */
parameter SOCK_UDP				=8'h22;		/**< udp socket */
parameter SOCK_IPRAW			=8'h32;		/**< ip raw mode socket */
parameter SOCK_MACRAW			=8'h42;		/**< mac raw mode socket */
parameter SOCK_PPPOE			=8'h5F;		/**< pppoe socket */

/* IP PROTOCOL */
parameter IPPROTO_IP              =8'd0;           /**< Dummy for IP */
parameter IPPROTO_ICMP            =8'd1;           /**< Control message protocol */
parameter IPPROTO_IGMP            =8'd2;         /**< Internet group management protocol */
parameter IPPROTO_GGP             =8'd3;         /**< Gateway^2 (deprecated) */
parameter IPPROTO_TCP             =8'd6;           /**< TCP */
parameter IPPROTO_PUP             =8'd12;          /**< PUP */
parameter IPPROTO_UDP             =8'd17;          /**< UDP */
parameter IPPROTO_IDP             =8'd22;          /**< XNS idp */
parameter IPPROTO_ND              =8'd77;          /**< UNOFFICIAL net disk protocol */
parameter IPPROTO_RAW             =8'd255;         /**< Raw IP packet */